package com.project.util;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.net.URLDecoder;

/**
 * @Author(王思翰)
 * @Description(类的描述)
 * @Date(创建时间) 2021/7/29 15:07
 */
public class MultipartFileUtil {
    public static String play(MultipartFile mt,String urlPath) throws IOException {
        //得到上传文件的名称
        String fileName=mt.getOriginalFilename();
        //将文件名以时间毫秒数重命名
        fileName=System.currentTimeMillis()+
                fileName.substring(fileName.lastIndexOf("."));
        //得到上传文件存放目录的真实路径
        URL url = Thread.currentThread().getContextClassLoader()
                .getResources(urlPath).nextElement();
        String filePath = URLDecoder.decode(url.getFile(),"utf-8");

        //将文件表单中的二进制数据保存进指定文件
        mt.transferTo(new File(filePath+"/"+fileName));

        return fileName;
    }
}
